package co.edu.usbcali.unidad.modelo.dto;

import co.edu.usbcali.unidad.modelo.Multa;
import co.edu.usbcali.unidad.presentation.backEndBeans.MultaView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;

/**
 * 
 * 
 * @author Zathura Code Generator http://code.google.com/p/zathura
 * 
 */
public class MultaDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String mulValor;
	private String multNombre;
	private String mulCodigo;
	private boolean rowSelected = false;
	private MultaView multaView;
	private Multa multa;

	public Multa getMulta() {
		return multa;
	}

	public String listener_update(ActionEvent e) {
		try {
			multaView.action_modifyWitDTO(((mulCodigo == null) || mulCodigo
					.equals("")) ? null : new String(mulCodigo),
					((mulValor == null) || mulValor.equals("")) ? null
							: new Long(mulValor),
					((multNombre == null) || multNombre.equals("")) ? null
							: new String(multNombre));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public void listener_cancel(ActionEvent e) {
		mulCodigo = multa.getMulCodigo().toString();
		mulValor = (multa.getMulValor() != null) ? multa.getMulValor()
				.toString() : null;
		multNombre = (multa.getMultNombre() != null) ? multa.getMultNombre()
				.toString() : null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>
	 * Bound to commandLink actionListener in the ui that renders/unrenders the
	 * Customer details for editing.
	 * </p>
	 */
	public void toggleSelected(ActionEvent e) {
		mulCodigo = multa.getMulCodigo().toString();
		mulValor = (multa.getMulValor() != null) ? multa.getMulValor()
				.toString() : null;
		multNombre = (multa.getMultNombre() != null) ? multa.getMultNombre()
				.toString() : null;
		rowSelected = !rowSelected;
	}

	public void setMulta(Multa multa) {
		this.multa = multa;
	}

	public MultaView getMultaView() {
		return multaView;
	}

	public void setMultaView(MultaView multaView) {
		this.multaView = multaView;
	}

	public String getMulValor() {
		return mulValor;
	}

	public void setMulValor(String mulValor) {
		this.mulValor = mulValor;
	}

	public String getMultNombre() {
		return multNombre;
	}

	public void setMultNombre(String multNombre) {
		this.multNombre = multNombre;
	}

	public String getMulCodigo() {
		return mulCodigo;
	}

	public void setMulCodigo(String mulCodigo) {
		this.mulCodigo = mulCodigo;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}
}
